﻿namespace KPIS.GERP.Models.SYS
{
    public enum CommandAction
    {
        // โดยระบบ
        Initial = 0, // เพิ่งเริ่ม

        // โดยผู้บังคับบัญชา
        Approve = 1, // อนุมัติ
        Forward = 2, // ส่งต่อไปขั้นตอนข้างหน้า 1 ขั้นตอน (ไม่ให้เลือก เว้นแต่ขั้นตอนนี้ผู้อนุมัติเป็น JobSite หรือ Team)
        Reject = 3, // ไม่ผ่านการอนุมัติ ข้อความจะไม่ผ่านการอนุมัติไปทางสายที่ผ่านมาแต่ละขั้นตอนทุกคน (Optional) ไม่สามารถนำคำขอเดิมกลับมาใช้ได้อีก
        Pending = 4, // พักคำขอ (โดย ผู้อนุมัติ)
        Information = 5, // ขั้นตอนเพื่อส่งข้อความอย่างเดียว
        SendBack = 6, // ส่งกลับให้แก้ไข พร้อมเหตุผล และ

        // โดยผู้ดูแลระบบ
        Lock = 7, // หยุดคำขอ (โดย ระบบ หรือ Admin)
        // และ Cancel = 8, // ยกเลิกคำขอ (โดยผู้ขอ - ทำระหว่างขออนุมัติ)

        // โดยผู้ขอ ผู้ดูแลระบบ
        Cancel = 8, // ยกเลิกคำขอ (โดยผู้ขอ - ทำระหว่างขออนุมัติ)
        SendBackOk = 10, //   (ส่งคืน) ส่งกลับผู้อนุมัติคนเดิม

        // โดยสายบังคับบัญชา และผู้ขอ และหัวหน้าสูงสุด
        TakeBack = 9, // ยกเลิกคำขอ (โดยผู้ขอ - ทำระหว่างขออนุมัติ)

    }
}
